<!DOCTYPE html>
<html lang="zh">
<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
</head>
<body>
    <script>
// let 作用域不同    
// {
//     const a = 90;
//     let i = 10;
//     var k = 20;

//     i= 20;
//     a= 80;

//     console.log( a  );
//     console.log( i  );
// }

// const stu = { };  //对象
// stu.name = 'temo';
// console.log( stu.name);
// stu = new Object();

//箭头函数 简化写法
// let fn1 = ()=>{
//     console.log( this ); //window
//     console.log("11111无参无返回");
// }
// fn1();

//有参无返回
// let fn1 = name=> "22223333-返回" + name;
// let ok = fn1('龙龟');
// console.log( ok );

// 返回对象
// let fn1= name=> ({ name: name, age:18 })
// let ok = fn1('德玛')
// console.log( ok );

// 函数默认值
// function hello(name='无名'){
//     console.log("你好"+ name);
// }

// hello('龙龟');

//  ...展开模式 spread
// function foo(x,y,z){
//     console.log(x+y+z);
// }
// let arr=['js-','temo-','goutou','AAA'];
// foo(...arr);

// let a = [1,2,3]
// let b = ['temo','js']
// let c = [...a, ...b ]
// console.log( c );

// ...可变 rest
// function foo(...arr){
//     console.log( arr );  //数组
// }

// foo(1,'js','temo','vn')

// 对象解构
// let stu = {
//     name:'temo',
//     age:18,
//     sex:'男'
// };

// let {name:stname , age, sex } = stu;
// console.log( stname ,age , sex );

// let  arr=['aa','bb','cc'];
// //解构数组
// let [x,y,z,t] = arr;
// console.log( x,y,z ,t );

// 重构
let name = 'temo'
let age = 18
let st = {name, age }
console.log( st );






    </script>
</body>
</html>